import {BaseModel} from "@/model/BaseModel";

export enum UsedTypeEnum {
    // 医生客户端
    DOCTOR_CLIENT = 1,
    // 护士台
    NURSE_CLIENT,
    // 呼叫大屏
    CALL_SCREEN,
    // 诊间小屏
    ROOM_SCREEN,
    // 签到机
    SIGN_SCREEN,
    // 信息播控
    INFORMATION_PUBLISH = 6,
    // 取号机
    APPLE_NO_CLIENT = 7
}

export class DeviceModel extends BaseModel {

    public static UsedTypeArr: {label: string, value: number}[] = [
        {label: '医生客户端', value: UsedTypeEnum.DOCTOR_CLIENT },
        {label: '护士台', value: UsedTypeEnum.NURSE_CLIENT },
        {label: '呼叫大屏', value: UsedTypeEnum.CALL_SCREEN },
        {label: '诊间小屏', value: UsedTypeEnum.ROOM_SCREEN },
        {label: '签到机', value: UsedTypeEnum.SIGN_SCREEN },
        {label: '取号机', value: UsedTypeEnum.APPLE_NO_CLIENT },
        {label: '信息播控', value: UsedTypeEnum.INFORMATION_PUBLISH },
    ]

    public static getUsedType(val: number) {
        return this.UsedTypeArr.find(item => item.value == val)
    }


    public id:string;

    /**
     * 设备代码，预留字段
     */
    public code:string;

    /**
     * 设备名称
     */
    public name:string;

    /**
     * 设备IP地址
     */
    public ip:string;

    /**
     * 设备所在位置
     */
    public location:string;

    /**
     * 排序号,默认1
     */
    public orderNo:number;

    /**
     * 1、医生终端，2、护士台，3、呼叫大屏，4、诊间小屏，5、签到机
     */
    public usedType:number;

    public categoryId: string;

    /**
     * 设备其他配置信息
     */
    public config:string;

    /**
     * 搜索关键字
     */
    public keywords:string;

    /**
     * 状态
     */
    public state:number;

    /**
     * 默认30s
     */
    public heartbeat:number;

    /**
     * 最近连接时间
     */
    public lastConnectTime:Date;

    /**
     * appkey
     */
    public appKey:string;

    /**
     * appsecret
     */
    public appSecret:string;

    /**
     * 创建者
     */
    public createBy:string;

    public createName: string;

    /**
     * 创建时间
     */
    public createTime:Date;

    /**
     * 更新者
     */
    public updateBy:string;

    public updateName: string;

    /**
     * 更新时间
     */
    public updateTime:Date;

    /**
     * 院区ID
     */
    public hospitalId:string;

    /**
     * 客户ID
     */
    public customerId:string;


}